package com.gmrz.webauthn.protocol.v1.processor.attestation;

import com.gmrz.service.challengestore.ChallengeStoreException;
import com.gmrz.uaf.db.DAOException;
import com.gmrz.webauthn.common.WebAuthnConstants;
import com.gmrz.webauthn.protocol.v1.processor.WebAuthnCborException;
import com.gmrz.webauthn.protocol.v1.processor.WebAuthnException;
import com.gmrz.webauthn.protocol.v1.schema.WebAuthenticator;
import com.gmrz.webauthn.request.WebAuthnCredentialContext;

import java.sql.SQLException;

public abstract interface IAttestationProcessor
{
    public abstract WebAuthnConstants.AttestationResult verify(WebAuthnCredentialContext paramPublicKeyCredential, WebAuthenticator paramWebAuthenticator,boolean strictMode)
            throws WebAuthnException, WebAuthnCborException, ChallengeStoreException, SQLException, DAOException;
}

